package cn.superchart.module.dev.tempparam.entity;
import cn.superchart.common.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@TableName("sc_temp_param")
public class ScTempParam extends BaseEntity {

    /** ID */
    @TableId
    private String id;

    /** 参数名称 */
    private String paramName;

    /** 参数类型 */
    private String paramType;

    /** 参数默认值 */
    private String paramDefval;

    /** 参数说明 */
    private String paramDesc;

    /** 组件类型 */
    private String componentType;

    /** 是否是表达式
 */
    @JsonSerialize(using = ToStringSerializer.class)
    private Integer isExpress;

    @JsonSerialize(using = ToStringSerializer.class)
    /** 是否必填 1：是 0：否 */
    private Integer required;

    /** 模板ID */
    private String tempId;
}
